<template>
	<div class="mod-config">
		<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
			<el-form-item><el-input v-model="dataForm.key" placeholder="会员卡号/身份证号/电话" clearable></el-input></el-form-item>
			<el-form-item>
				<el-button @click="getDataList()">查询</el-button>
				<!-- <el-button type="success" @click="rechargeMember()">会员充值</el-button> -->
			</el-form-item>
		</el-form>
		<el-table :data="dataList" border v-loading="dataListLoading" @selection-change="selectionChangeHandle" style="width: 100%;">
			<el-table-column prop="memberTypeName" header-align="center" align="center" label="会员类型"></el-table-column>
			<el-table-column prop="memberNick" header-align="center" align="center" label="会员昵称"></el-table-column>
			<el-table-column prop="memberCardNo" header-align="center" align="center" label="会员卡号"></el-table-column>
			<el-table-column prop="idCard" header-align="center" align="center" label="身份证号"></el-table-column>
			<el-table-column prop="memberName" header-align="center" align="center" label="会员姓名"></el-table-column>
			<el-table-column prop="sex" header-align="center" align="center" label="性别">
				<template slot-scope="scope">
					<el-tag type="success" v-show="scope.row.sex === 1">男</el-tag>
					<el-tag type="danger" v-show="scope.row.sex === 2">女</el-tag>
				</template>
			</el-table-column>
			<el-table-column prop="tel" header-align="center" align="center" label="会员电话"></el-table-column>
			<el-table-column prop="birthday" header-align="center" align="center" label="生日"></el-table-column>
			<el-table-column prop="status" header-align="center" align="center" label="卡状态">
				<template slot-scope="scope">
					<el-tag type="success" v-show="scope.row.status === 1">正常</el-tag>
					<el-tag type="danger" v-show="scope.row.status === 2">冻结</el-tag>
					<el-tag type="warning" v-show="scope.row.status === 3">退卡</el-tag>
				</template>
			</el-table-column>
			<el-table-column fixed="right" header-align="center" align="center" width="100" label="操作">
				<template slot-scope="scope">
					<el-button type="text" size="small" @click="selectData(scope.row)">选择</el-button>
				</template>
			</el-table-column>
		</el-table>
		<el-pagination
			@size-change="sizeChangeHandle"
			@current-change="currentChangeHandle"
			:current-page="pageIndex"
			:page-sizes="[10, 20, 50, 100]"
			:page-size="pageSize"
			:total="totalPage"
			layout="total, sizes, prev, pager, next, jumper"
		></el-pagination>


	</div>
</template>

<script>
export default {
	components:{

	},

	data() {
		return {
			memberTypeList: [],
			activeName: 'first',
			memberInfoVisile: false,
			memberRechargeVisile: false,
			dataForm: {
				key: ''
			},
			dataList: [],
			pageIndex: 1,
			pageSize: 10,
			totalPage: 0,
			dataListLoading: false,
			dataListSelections: [],
			addOrUpdateVisible: false
		};
	},
	created() {
		this.getDataList();
	},
	methods: {

		selectData(data){
			this.$emit("getSelectMemberData",data)
		},
		// 获取数据列表
		getDataList() {
			this.dataListLoading = true;
			this.$http({
				url: this.$http.adornUrl('/store/tstoremember/listMember'),
				method: 'get',
				params: this.$http.adornParams({
					current: this.pageIndex,
					size: this.pageSize,
					key: this.dataForm.key,
          status:1
				})
			}).then(({ data }) => {
				if (data && data.code === 0) {
					this.dataList = data.data.records;
					this.totalPage = data.data.total;
				} else {
					this.dataList = [];
					this.totalPage = 0;
				}
				this.dataListLoading = false;
			});
		},
		// 每页数
		sizeChangeHandle(val) {
			this.pageSize = val;
			this.pageIndex = 1;
			this.getDataList();
		},
		// 当前页
		currentChangeHandle(val) {
			this.pageIndex = val;
			this.getDataList();
		},
		// 多选
		selectionChangeHandle(val) {
			this.dataListSelections = val;
		},
		// 新增 / 修改
		addOrUpdateHandle(id) {
			this.addOrUpdateVisible = true;
			this.$nextTick(() => {
				this.$refs.addOrUpdate.init(id);
			});
		},
		// 删除
		deleteHandle(id) {
			var ids = id
				? [id]
				: this.dataListSelections.map(item => {
						return item.id;
				  });
			this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
				confirmButtonText: '确定',
				cancelButtonText: '取消',
				type: 'warning'
			}).then(() => {
				this.$http({
					url: this.$http.adornUrl('/store/tstoremember/delete'),
					method: 'post',
					data: this.$http.adornData(ids, false)
				}).then(({ data }) => {
					if (data && data.code === 0) {
						this.$message({
							message: '操作成功',
							type: 'success',
							duration: 1500,
							onClose: () => {
								this.getDataList();
							}
						});
					} else {
						this.$message.error(data.msg);
					}
				});
			});
		}
	}
};
</script>
